<?php


namespace app\miniapp\controller\v1;


use app\common\cachemodel\NatalGoods;
use app\common\lib\ConfigManage;
use app\common\lib\exception\ApiException;
use app\common\model\Recode;
use think\Log;
use app\miniapp\model\MiniVersion;

class NatalReport extends Auth
{
    protected $type = [
        39 => 'feelings', // 恋爱
        40 => 'dating', // 婚姻
        41 => 'money', // 财富
        42 => 'carrer', // 事业
        52 => 'academic', // 学业
        54 => 'feelings', // 恋爱 精简版
        55 => 'dating', // 婚姻 精简版
        56 => 'money', // 财富 精简版
        57 => 'carrer', // 事业 精简版
        58 => 'academic', // 学业 精简版
    ];

    protected $goodsConfig = [
        54 => [ // 恋爱
            'colors' => ['#F2B7C1', '#FFD0DB'],
            'img_data' => [
                'img_top' => '/mini/astrolabe/natal_report_detail/img_top/title_love.png',
                'img_des' => '/mini/astrolabe/natal_report_detail/img_des/top-img-love.png',
                'img_canvas' => '/mini/astrolabe/natal_report_detail/img_canvas/curv-title-love.png',
            ],
            'point_des_list' => ['恋爱机遇较多的时期', '恋爱机遇较少的时期'],
            'text' => '恋爱，一直是人际关系领域的重要内容，也是生活事项中不可或缺的的一部分。从古至今，美好的恋爱关系一直是很多人心中的黄金屋、颜如玉。若想详细了解一个人的恋爱情况、可前往准了app解锁完整版恋爱格局报告、了解多个维度主题、并对我们的恋爱格局有更细致全面的判断。', //
            'text_bg_from_color' => '#FFF6F8', // 渐变颜色 起始色
            'start_year' => 12
        ],
        55 => [ // 婚姻
            'colors' => ['#809BFF', '#83FED1'],
            'img_data' => [
                'img_top' => '/mini/astrolabe/natal_report_detail/img_top/title-dating.png',
                'img_des' => '/mini/astrolabe/natal_report_detail/img_des/top-img-dating.png',
                'img_canvas' => '/mini/astrolabe/natal_report_detail/img_canvas/curv-title-dating.png',
            ],
            'point_des_list' => ['婚姻机遇高的时期', '婚姻机遇低的时期'],
            'text' => '婚姻，是一个人建立属于自己的家庭、担负起自己生活责任的重要阶段。因此婚姻，也会成为我们关注的重要领域。若想详细了解一个人的婚姻情况、可前往准了app解锁完整版婚姻格局报告、了解多个维度主题、并对我们的婚姻格局有更细致全面的判断。', //
            'text_bg_from_color' => '#E8FBFD', // 渐变颜色 起始色
            'start_year' => 18
        ],
        56 => [ // 财富
            'colors' => ['#FFC952', '#FFE5B2'],
            'img_data' => [
                'img_top' => '/mini/astrolabe/natal_report_detail/img_top/title_money.png',
                'img_des' => '/mini/astrolabe/natal_report_detail/img_des/top-img-money.png',
                'img_canvas' => '/mini/astrolabe/natal_report_detail/img_canvas/curv-title-money.png',
            ],
            'point_des_list' => ['财富机遇较多的时期', '财富机遇较少的时期'],
            'text' => '财为养命之源，钱财不可或缺之物、无财不可奉养父母、不可安置家业、若想详细了解一个人的财富情况、可前往准了app解锁完整版财富格局报告、了解多个维度主题、并对我们的财富格局有更细致全面的判断。', //
            'text_bg_from_color' => '#FFFBEE', // 渐变颜色 起始色
            'start_year' => 12
        ],
        57 => [ // 事业
            'colors' => ['#A983FF', '#83FED9'],
            'img_data' => [
                'img_top' => '/mini/astrolabe/natal_report_detail/img_top/title-work.png',
                'img_des' => '/mini/astrolabe/natal_report_detail/img_des/top-img-work.png',
                'img_canvas' => '/mini/astrolabe/natal_report_detail/img_canvas/curv-title-carrer.png',
            ],
            'point_des_list' => ['事业机遇较多的时期', '事业机遇较少的时期'],
            'text' => '财为养命之源，但为我们大多数人都需要努力奋斗赚钱，才能有经济来源。因此工作事业发展吉凶情况就显得颇为重要。若想详细了解一个人的事业情况、可前往准了app解锁完整版事业格局报告、了解多个维度主题、并对我们的事业格局有更细致全面的判断。', //
            'text_bg_from_color' => '#E8FBFD', // 渐变颜色 起始色
            'start_year' => 12
        ],
        58 => [ // 学业
            'colors' => ['#809BFF', '#83FED1'],
            'img_data' => [
                'img_top' => '/mini/astrolabe/natal_report_detail/img_top/title-academic.png',
                'img_des' => '/mini/astrolabe/natal_report_detail/img_des/top-img-academic.png',
                'img_canvas' => '/mini/astrolabe/natal_report_detail/img_canvas/curv-title-academic.png',
            ],
            'point_des_list' => ['适合学习的时期', '需要努力的时期'],
            'text' => '学习，会一直伴随着每个人的生活和工作，是必不可少的人生经历。学业，自然成为我们关注的重要领域。若想详细了解一个人的学业情况、可前往准了app解锁完整版学业格局报告、了解多个维度主题、并对我们的学业格局有更细致全面的判断。', //
            'text_bg_from_color' => '#eff8fe', // 渐变颜色 起始色
            'start_year' => 6
        ],
    ];


    protected $recodeInfo = [];

    public function index()
    {
        $gid = input('gid/d', 0);
        $rid = input('rid/d', 0);

        if (!isset($this->type[$gid]))
        {
            Log::write(date('Y-m-d H:i:s') . 'gid参数错误:' . $gid, 'error', true);
            throw new ApiException('参数错误');
        }

        $recodeInfo = (new Recode())->getRecode(['id' => $rid]);
        if ($recodeInfo['uid'] != $this->user['id'])
        {
            return show(config('code.error'), '档案不存在');
        }

        $NatalReportModel = new \app\common\cachemodel\NatalReport();

        // 获取解锁订单信息状态
        $unlockReport = $NatalReportModel->getNatalReport2($recodeInfo);
        // $unlockReport = $NatalReportModel->getNatalReport($this->user['id'], $rid);
        if (!isset($unlockReport[$gid]))
        {
            return show(config('code.error'), '请求异常！报告未解锁');
        }

        $content = $unlockReport[$gid]['content'];

        if (isset($content['text'][0]['levels']))
        {
            $levels = json_encode($content['text'][0]['levels']);
        } else
        {
            return show(config('code.error'), '服务异常');
        }
        $goodType = $this->headers['app-type'] === 'TT' ? 13 : 7;
        $goodContent = \app\miniapp\common\NatalReport::getGoods((int)$this->user['id'], $rid, $goodType, $gid, $unlockReport);

        $ttShareData = null;
        if ($this->headers['app-type'] === 'TT')
        {
            $ttShareData = config('miniapp_tt_share.natal_report_index');
            //是否展示hint
            $MiniVersion = new MiniVersion();
            $map = [
                'version_id' => $this->headers['version'],
                'mini_type' => 'TT',
                'app_type' => 1,
                'status' => 1
            ];
            try
            {
//                $tt_hint = $MiniVersion->where($map)->value('tt_hint');
                $tt_hint = $MiniVersion->getMiniAppTtHintInfo($map);
            }
            catch (\Exception $e)
            {
                $tt_hint['tt_hint'] = '— 本小程序仅供娱乐 —';
            }
            if (empty($tt_hint))
            {
                $tt_hint['tt_hint'] = '';
            }
        }

        return show(config('code.success'), '请求成功', [
            'canvas_data' => [
                'levels' => json_decode($levels, true),
                'colors' => $this->goodsConfig[$gid]['colors'],
                'img_data' => $this->goodsConfig[$gid]['img_data'],
                'point_des_list' => $this->goodsConfig[$gid]['point_des_list'],
                'text' => $this->goodsConfig[$gid]['text'],
                'text_bg_from_color' => $this->goodsConfig[$gid]['text_bg_from_color'],
                'start_year' => $this->goodsConfig[$gid]['start_year'],
            ],
            'hint' => $tt_hint['tt_hint'],
            'goods_content' => $goodContent,
            'title' => $recodeInfo['name'],
            'tt_share_data' => $ttShareData
        ]);
    }
}
